#集合的创建

s1= set()
print(s1,type(s1))



s2={1,2,3,4,1,23,9,5}

print(s2)

s3=set([1,2,3,6,1])

print(s3,type(s3))

s4=set((1,2,3,4,8,1))
print(s4,type(s4))


s5=set('123')
print(s5,type(s5))

#dict转set

s6=set({1:'a','a':2})
print(s6,type(s6))


#
print(1 in s6)

print(len(s6))

print(max(s2))
#不具备索引
#print(s2[2])

#集合的遍历
print('------'*10)
for i in s2:
    print(i)

#常用的方法
#移除
s2.remove(1)
print(s2)

#更新
s2.update({10,5,4,3,97,5})
print(s2)

#添加
s2.add(1000)
print(s2)

#交集

s7={2,5,6,7,8}
print(s2&s7)
#并集
print(s2|s7)




#列表去重
score =[80 ,70,60, 80,70,30,40]
s=set(score)

print(s)




d={}
#统计各个分数都有几个学生
for i in s:
    t=score.count(i)
    print('得分为%d的学生有%d个人数'%(i,t))
    d[i]=t
print(d)

for k,v in d.items() :
    print(k,v)



















